import 'package:easy_refresh/easy_refresh.dart';
import 'package:flutter/material.dart';
import 'package:personinfo/utils/commonUtil.dart';

import '../widgets/common/CommonWidget.dart';

class CarResource extends StatefulWidget {
  const CarResource({super.key});

  @override
  State<StatefulWidget> createState() => _CarResourceState();
}

class _CarResourceState extends State<CarResource> {


  bool _isFooter = true;  //控制footer是否显示
  //隐藏底部
  _hideBottom(){
    Future.delayed(Duration(milliseconds: 800), () {
      setState(() {
        _isFooter = false;
        Future.delayed(Duration(milliseconds: 800), () {
          setState(() {
            _isFooter = true;
          });
        });
      });
    });
  }
  List listInfo = [
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息1",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "asdas",
    "测试信息：发布内容空间空间可怜见克拉金克拉手机打开拉萨解开了静安寺",
    "描绘信息发布内容家很近很近",
    "尝试修改啊是大还是黄金卡上的黄金卡和健康的哈克还记得看哈数据库撒啊",
    "sadsaasdsadsfd大师傅大师傅",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
  ];

  @override
  void initState() {
    // TODO: implement initState
    super.initState();
    print("长度:${listInfo.length}");
  }

  @override
  Widget build(BuildContext context) {

    return Scaffold(
      backgroundColor: Theme.of(context).colorScheme.onPrimary,
      appBar: commonWidget.appBar(
          title: const Text("查找车源"),
          actions: [
            GestureDetector(
              onTap: (){
                Navigator.pushNamed(context, "/carSearchHistory");
              },
              child: const Row(
                children: [
                  Icon(Icons.file_open,size: 18),
                  SizedBox(width: 2,),
                  Text("浏览记录", style: TextStyle(fontWeight: FontWeight.bold,fontSize: 15),)
                ],
              ),
            ),
            SizedBox(width: 16,)
          ],
      ),
      body: Stack(
        children: [
          Positioned(
            left: 0,
            top: 0,
            right: 0,
            child: commonUtil.searchBox(context,onTap: (){
              Navigator.pushNamed(context, "/carResourceSearch");
            })
          ),
          Container(
            padding: EdgeInsets.fromLTRB(0, 70, 0, 0),
            child: EasyRefresh(
              //下拉刷新
                onRefresh: () async {
                  Future.delayed(const Duration(seconds: 1));
                  print("下拉刷新");
                },
                //上拉加载
                onLoad: !_isFooter ? null : () async{

                  await Future.delayed(const Duration(seconds: 2),(){
                    List a = List.generate(10,(index)=> "这是描述信息就解开了$index解开了");
                    listInfo.addAll(a);
                    _hideBottom();
                  });
                },
                child: ListView.builder(
                  itemCount: listInfo.length,
                  itemBuilder: (context,index) =>  ListTile(
                    title: Text("标题$index"),
                    subtitle: Text(
                      listInfo[index],
                      maxLines: 2,
                      overflow: TextOverflow.ellipsis,
                    ),
                    leading: const Icon(Icons.ac_unit),
                    trailing: const Text("按钮"),
                  )
                  ,
                )

            ),
          )
        ],
      ),
    );
  }
}
